package jStaticAnalizer.jStaticEngine.jVisitor;


/**
 * Write a description of interface JIVisitorNode here.
 * 
 * @author (Christian Portilla Pauca) 
 * @version (v1.0)
 */

public interface JIVisitorNode
{
    /**
     * An example of a method header - replace this comment with your own
     * 
     * @param  y    a sample parameter for a method
     * @return        the result produced by sampleMethod 
     */
    public void VisitJAssignmentNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);
    public void VisitJCatchNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJClassNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJCommentNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJConstructorNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJDeclarationNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJForNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJFunctionNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJFunctionProcessNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJIfNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJImportNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJInstanceClassNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJInterfaceNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJPackageNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJParameterNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJReservedNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJReturnNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJSingleCommentNode(jStaticAnalizer.jStaticEngine.jNode.JNode node);  
    public void VisitJStatementNode(jStaticAnalizer.jStaticEngine.jNode.JNode node); 
	public void VisitJSymbolNode(jStaticAnalizer.jStaticEngine.jNode.JNode node); 	
	public void VisitJTypeNode(jStaticAnalizer.jStaticEngine.jNode.JNode node); 	
	public void VisitJVariableNode(jStaticAnalizer.jStaticEngine.jNode.JNode node); 	
	public void VisitJWhileNode(jStaticAnalizer.jStaticEngine.jNode.JNode node); 	
	public void VisitJErrorNode(jStaticAnalizer.jStaticEngine.jNode.JNode node); 	
}
